Home-based Release Consistency in Object-based Software DSM Systems
نویسندگان
چکیده
This paper discusses the application of consistency models in objectbased software distributed shared memory (DSM) systems. In particular, we propose a home-based release consistency protocol as applied to our object-based software DSM system Rthreads (Remote threads). Access to shared data is performed in the Rthreads programs by explicit read/write operations. Global data structures are explicitly distributed over the Rthreads processes by the programmer. The ownership of the data structure, necessary for consistency updates, can also be distributed over different portions. Moreover, ownership can be dynamically rearranged during run-time. In the context of object-based DSM systems, the home-based release consistency protocol proved as superior to a lazy-release consistency protocol. Our consistency protocol is based on a flexible partitioning of the distributed data structures between the parallel Rthreads processes. In particular, by exploiting the data structuring features of Rthreads, consistency updates are restricted to the data that is actually shared between parallel Rthreads processes, thus avoiding false sharing. We have measured several standard benchmarks executed on an IBM RS/6000 SP multiprocessor. Our evaluations show that our home-based consistency protocol yields a performance increase of up to 2.86 over the basic Rthreads system and of up to 2.22 over the page-based CVM [1] system.
منابع مشابه
Adaptive Schemes for Home-based DSM Systems
Home-based consistency model, a variant of lazy release consistency model (LRC), is a recent development in the DSM field that has open out many areas for further research and development. In this paper, we present 2 adaptive schemes for home-based DSM systems: home migration and dynamic adaptation between write-invalidation and writeupdate protocols. The two fully automatic schemes are in line...
متن کاملHomeless and Home-based Lazy Release Consistency Protocols on Distributed Shared Memory
This paper describes the comparison between homeless and home-based Lazy Release Consistency (LRC) protocols which are used to implement Distributed Shared Memory (DSM) in cluster computing. We present a performance evaluation of parallel applications running on homeless and home-based LRC protocols. We compared the performance between TreadMarks, which uses homeless LRC protocol, and our home-...
متن کاملORION: An Adaptive Home-Based Software Distributed Shared Memory System
In this paper, we describe a multithreaded software distributed shared memory (DSM) system named Orion. It has been developed to provide POSIX-thread (pthread) like interface. We believe this will avoid creating another unique set of application programming interface and ease the porting of pthread programs to a distributed environment. Orion implements home-based consistency model. In this pap...
متن کاملPerformance Optimization of Software Distributed Shared Memory Systems
Software Distributed Shared Memory Systems (DSMs, or Shared Virtual Memory) are advocated to be an ideal vehicle for parallel programming because of its combination of programmability of shared memory and scalability of distributed memory systems. The challenge in building a software DSM system is to achieve good performance over a wide range of parallel programs without requiring programmers t...
متن کاملMultiView and Millipage - Fine-Grain Sharing in Page-Based DSMs
sistency and coherence granularity in dsm systems: A performance evaluation.niques for reducing consistency-related communication in distributed shared memory systems. Evaluation of release consistent software distributed shared memory on emerging network technology. A bridge between release consistency and entry consistency. A low overhead, software-only approach for supporting ne-grain shared...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999